package org.cnam.mobileShopping.util;

import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;

/**
 * Classe d'utilitaire sur l'utilisation des notifications systèmes
 * 
 * @author laurent
 * 
 */
public class NotificationUtil {

	/**
	 * Lance une notification par défaut, et rediriges vers l'intent voulu
	 * 
	 * @param context Context permettant d'accéder au graphique
	 * @param title Titre de la notification
	 * @param message Message de la notification
	 * @param intent Intent de redirection qui va contenir les extras de la
	 *            liste
	 */
	public static void launchNotification(Context context, String title,
			String message, Intent intent) {

		String ns = Context.NOTIFICATION_SERVICE;
		NotificationManager mNotificationManager = (NotificationManager) context
				.getSystemService(ns);

		Notification n = new Notification(android.R.drawable.stat_notify_sync,
				"Update !", System.currentTimeMillis());

		n.defaults |= Notification.DEFAULT_SOUND;
		n.defaults |= Notification.DEFAULT_VIBRATE;
		n.flags |= Notification.FLAG_AUTO_CANCEL;

		PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
				intent, 0);

		n.setLatestEventInfo(context, title, message, contentIntent);

		mNotificationManager.notify(12, n);
	}

}
